* emacs-lisp/gv.el (window-buffer, window-display-table)
authorLeo Liu <sdl.web@gmail.com>
Sat, 31 May 2014 15:43:43 +0000 (23:43 +0800)
committerLeo Liu <sdl.web@gmail.com>
Sat, 31 May 2014 15:43:43 +0000 (23:43 +0800)
(window-dedicated-p, window-hscroll, window-point, window-start):
Fix gv-expander.

lisp/ChangeLog
lisp/emacs-lisp/gv.el

index 33325464f2c6e6b6351b13ab43844eba63ad78e6..cde85c38f910d9c5928e86e7893c75406f21935f 100644 (file)
@@ -1,3 +1,9 @@
+2014-05-31  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/gv.el (window-buffer, window-display-table)
+       (window-dedicated-p, window-hscroll, window-point, window-start):
+       Fix gv-expander.  (Bug#17630)
+
 2014-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * mouse.el (mouse-posn-property): Ignore posn-point for mode-line
index 6624189753634bf4a0556d745399b767bbbd0138..692b76e8a36d0b319cc67be78d8734b084ea526e 100644 (file)
@@ -340,13 +340,18 @@ The return value is the last VAL in the list.
 (gv-define-simple-setter process-filter set-process-filter)
 (gv-define-simple-setter process-sentinel set-process-sentinel)
 (gv-define-simple-setter process-get process-put)
-(gv-define-simple-setter window-buffer set-window-buffer)
-(gv-define-simple-setter window-display-table set-window-display-table 'fix)
-(gv-define-simple-setter window-dedicated-p set-window-dedicated-p)
-(gv-define-simple-setter window-hscroll set-window-hscroll)
 (gv-define-simple-setter window-parameter set-window-parameter)
-(gv-define-simple-setter window-point set-window-point)
-(gv-define-simple-setter window-start set-window-start)
+(gv-define-setter window-buffer (v &optional w)
+  (macroexp-let2 nil v v
+    `(progn (set-window-buffer ,w ,v) ,v)))
+(gv-define-setter window-display-table (v &optional w)
+  (macroexp-let2 nil v v
+    `(progn (set-window-display-table ,w ,v) ,v)))
+(gv-define-setter window-dedicated-p (v &optional w)
+  `(set-window-dedicated-p ,w ,v))
+(gv-define-setter window-hscroll (v &optional w) `(set-window-hscroll ,w ,v))
+(gv-define-setter window-point (v &optional w) `(set-window-point ,w ,v))
+(gv-define-setter window-start (v &optional w) `(set-window-start ,w ,v))
 
 (gv-define-setter buffer-local-value (val var buf)
   (macroexp-let2 nil v val